﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media;

namespace KinectGestureRecognition.Configuration
{
    class SkeletonStreamConfiguration
    {

        /// <summary>
        /// Width of output drawing
        /// </summary>
        public  float RenderWidth = 640.0f;
        /// <summary>
        /// Height of our output drawing
        /// </summary>
        public  float RenderHeight = 480.0f;
        /// <summary>
        /// Brush used to draw skeleton center point
        /// </summary>
        public readonly Brush centerPointBrush = Brushes.Blue;
        /// <summary>
        /// Thickness of body center ellipse
        /// </summary>
        public  double BodyCenterThickness = 10;
        /// <summary>
        /// Brush used for drawing joints that are currently tracked
        /// </summary>
        public readonly Brush trackedJointBrush = new SolidColorBrush(Color.FromArgb(255, 68, 192, 68));
        /// <summary>
        /// Brush used for drawing joints that are currently inferred
        /// </summary>        
        public readonly Brush inferredJointBrush = Brushes.Yellow;
        /// <summary>
        /// Pen used for drawing bones that are currently tracked
        /// </summary>
        public readonly Pen trackedBonePen = new Pen(Brushes.Green, 6);
        /// <summary>
        /// Pen used for drawing bones that are currently inferred
        /// </summary>        
        public readonly Pen inferredBonePen = new Pen(Brushes.Gray, 1);
        /// <summary>
        /// Thickness of clip edge rectangles
        /// </summary>
        public  double ClipBoundsThickness = 10;
        /// <summary>
        /// Thickness of drawn joint lines
        /// </summary>
        public  double JointThickness = 3;
    }
}
